# -*- coding: utf-8 -*-
"""
@Project: Msptest
@Author: 余振新
@File name: 会议审核.py
@Create time: 2023/7/10 15:55
"""
import time

from business.首页.会议管理系统.会议审核.公共 import Public
from business.首页.会议管理系统.导航菜单 import Menu
from business.首页.聚合页 import Home
from common.base_action import BaseAction
from common.base_driver import BaseDriver
from common.gol import get_value
from common.log import INFO
from page.首页.会议管理系统.会议审核 import 审核页, 店内会_OTC组


class ReviewMeeting(BaseAction):
    def __init__(self, driver):
        super().__init__(driver)  # 调用父类的 __init__ 方法来初始化实例变量

    def 会议申请审核_有参会人(self):
        public = Public(self.driver)
        INFO.logger.info("开始会议申请审核流程")
        public.进入审核页面()
        public.审核操作()
        return self.is_element_exist(审核页.断言_会议申请_审核通过)

    def 会议申请审核_无参会人(self):
        public = Public(self.driver)
        INFO.logger.info("开始会议申请审核流程")
        public.进入审核页面()
        public.审核操作_无参会人()
        return self.is_element_exist(审核页.断言_会议申请_审核通过)

    def 会议总结审核_有参会人(self):
        public = Public(self.driver)
        INFO.logger.info("开始会议总结审核流程")
        public.进入审核页面()
        self.click(审核页.下一步)
        public.审核操作()
        return self.is_element_exist(审核页.断言_会议总结_审核通过)

    def 会议总结审核_无参会人(self):
        public = Public(self.driver)
        INFO.logger.info("开始会议总结审核流程")
        public.进入审核页面()
        self.click(审核页.下一步)
        public.审核操作_无参会人()
        return self.is_element_exist(审核页.断言_会议总结_审核通过)

    def 会议总结审核_有参会人_无照片视频(self):
        public = Public(self.driver)
        INFO.logger.info("开始会议总结审核流程")
        public.进入审核页面()
        public.审核操作()
        time.sleep(0.5)
        return self.is_element_exist(店内会_OTC组.断言_会议总结_审核通过)


if __name__ == '__main__':
    BaseDriver().get_driver(_browser="chrome", _url="https://test-home.cxjk.com/#/center_home")
    Home(get_value("driver")).进入_会议管理系统()
    Menu(get_value("driver")).打开_会后_会后总结列表()
    # RequestMeeting(get_value("driver")).申请_科室会_医院组()
    ReviewMeeting(get_value("driver")).会议总结审核_有参会人()
